﻿//    Copyright 2010,2011 Himanshu Vasishth
//   
//    This file is part of SecretVault.
//
//    SecretVault is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    SecretVault is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with SecretVault.  If not, see <http://www.gnu.org/licenses/>.
//
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Common;

namespace PasswordLocker.UI
{
    public partial class CreateNewVaultForm : Form
    {
        public CreateNewVaultForm()
        {
            InitializeComponent();

            Text = string.Format(Resources.CreateNewVaultTitle, Resources.AppName);
            getStoreLocationControl.FileLocation = GetDefaultPath();
        }

        public event EventHandler NextClicked;
        public event EventHandler CancelClicked;

        public string FileLocation
        {
            get { return getStoreLocationControl.FileLocation; }
        }

        public string GetDefaultPath()
        {
            var filePath = Path.Combine(
                                    Environment.GetFolderPath(
                                        Environment.SpecialFolder.MyDocuments), 
                                    Constants.AppName);
            return string.Format("{0}.{1}", filePath, Constants.FileExtension);
        }

        private void GetStoreLocationControlNextClicked(object sender, EventArgs e)
        {
            if(NextClicked != null)
            {
                NextClicked(this, e);
            }
        }

        private void GetStoreLocationControlCancelClicked(object sender, EventArgs e)
        {
            if(CancelClicked != null)
            {
                CancelClicked(this, e);
            }
        }
    }
}
